import java.util.HashSet;
import java.util.Set;

/**
 * @author LKQ
 * @date 2022/1/8 11:03
 * @description 方法一：中序遍历为升序序列，然后双指针，这里不写
 */
public class Solution {
    public static void main(String[] args) {

    }

    public boolean findTarget(TreeNode root, int k) {
        Set<Integer> set = new HashSet();
        return find(root, k, set);
    }

    public boolean find(TreeNode root, int k, Set<Integer> set) {
        if (root == null) {
            return false;
        }
        if (set.contains(k - root.val)) {
            return true;
        }
        set.add(root.val);
        return find(root.left, k, set) || find(root.right, k, set);
    }

}
